/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：呼叫中心-数据源-数据持久层-任务调度
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taiping.cc.job.dataobject;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.taipingframework.mybatis.BaseDataObject;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 请求参数或响应内容解析配置表，通过该表可以拼装json报文，也可用于解析json报文
 * </p>
 *
 * @author 周孝兵
 * @since 2021-11-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@KeySequence(value = "SEQ_HTTP_PARAM_CONFIG_ID")
@TableName("HTTP_PARAM_CONFIG")
public class HttpParamConfigDO extends BaseDataObject {

    private static final long serialVersionUID = 1L;

    /**
     * 请求参数或响应内容解析配置表业务主键ID
     */
    @TableField(fill = FieldFill.INSERT)
    private String paramId;

    /**
     * 平台code
     */
    private String platformCode;

    /**
     * 平台name
     */
    private String platformName;

    /**
     * 网络服务code
     */
    private String serviceCode;

    /**
     * 网络服务name
     */
    private String serviceName;

    /**
     * 参数位置：U-在URL中，J-在JSON体中，F-在FORM体中
     */
    private String paramPosition;

    /**
     * 请求参数的名称或响应参数的json路径
     */
    private String sourceParamPath;

    /**
     * 为参数设置的占位符或常量
     */
    private String sourceParamValue;

    /**
     * 参数类型：1-值为常量，2-值为占位符，3-用于映射
     */
    private String sourceParamType;

    /**
     * 映射字段的名称
     */
    private String targetFieldName;

    /**
     * 映射字段的业务描述
     */
    private String targetFieldDesc;

    /**
     * 映射字段所属的Java数据类型
     */
    private String targetFieldClass;

    /**
     * 参数的有效性：Y - 有效，N - 无效
     */
    private String paramStatus;

    /**
     * 备注
     */
    private String remark;


}
